#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int  my_strlen(const char*str)
{
	int count = 0;
	while (*str++)
	{
		count++;
	}
	return count;

}

char* my_strcpy(char* dest, const char* src)
{
	char* ret = dest;

	while (*dest++ = *src++)
	{
		;
	}
	return ret;
	
}


int my_syrcmp(const char* str1, const char* str2)
{
	 while(*str1==*str2)
	{
		str1++;
		str2++;
	}
	 if (*str1 == '\0' && *str2 == '\0')
		 return 0;

    if (*str1 > *str2)
		return 1;
	else if (*str1 < *str2)
		return -1;
	
}

char* my_sttcat(char* dest, const char* src)
{
	char* ret = dest;
	while (*dest)
	{
		dest++;
	}

	while (*dest++ = *src++)
	{
		;
	}
	return ret;
}


char* my_strstr(const char* str1, const char* str2)
{
	const char* s1 = str1;
	const char* s2 = str2;
	const char* cpp = str1;

	while (*cpp)
	{
		s1 = cpp;
		s2 = str2;
		
		while (*s1==*s2&&*s1!='\0'&&*s2!='\0')
		{
			s1++;
			s2++;
		}
		if (*s2 == '\0')
			return cpp;
		else
			cpp++;

	}

	return NULL;
}

int main()
{

	char str1[20] = "aabbccdd";
	char str2[] = "bbcce";

	printf("%s",my_strstr(str1,str2));

}